home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.20041116-20060924 / 000046_fdc@columbia.edu_Fri Feb 4 12:37:00 2005.msg < prev    next >
Internet Message Format  |  2020-01-01  |  3KB

  1. Path: newsmaster.cc.columbia.edu!not-for-mail
  2. From: Frank da Cruz <fdc@columbia.edu>
  3. Newsgroups: comp.protocols.kermit.misc
  4. Subject: Re: Terminating a telnet session
  5. Date: 4 Feb 2005 17:36:25 GMT
  6. Organization: Columbia University
  7. Lines: 44
  8. Message-ID: <slrnd07ckp.4i8.fdc@sesame.cc.columbia.edu>
  9. References: <ctupi6$uru$1@lust.ihug.co.nz>
  10. Reply-To: fdc@columbia.edu
  11. NNTP-Posting-Host: sesame.cc.columbia.edu
  12. X-Trace: newsmaster.cc.columbia.edu 1107538585 15616 128.59.59.56 (4 Feb 2005 17:36:25 GMT)
  13. X-Complaints-To: postmaster@columbia.edu
  14. NNTP-Posting-Date: 4 Feb 2005 17:36:25 GMT
  15. User-Agent: slrn/0.9.8.0 (SunOS)
  16. Xref: newsmaster.cc.columbia.edu comp.protocols.kermit.misc:15281
  17.  
  18. On 2005-02-04, Matthew Walker <m.g.walker@NOmassey.SPac.AMnz> wrote:
  19. : I'm trying to nicely/cleanly terminate a telnet session, but I'm unsure 
  20. : how to do this with c-kermit 8.0.209.
  21. :
  22. : I'm polling a telnet server every five minutes, and have discovered
  23. : that after a few hours the server doesn't take any more connections.  I
  24. : suspect that's because I was just closing each connection, rather than
  25. : using the server's "logoff" command.
  26. :
  27. Telnet are supposed automatically log out a session if it closed from the
  28. client end, and free up any resources, such as pseudoterminals.  Often
  29. the reason for inability to create a new session is the ptys are all used
  30. up, which could be the fault of the Telnet server.  If explicitly logging
  31. out on the server side fixes the problem, good.
  32.  
  33. : I've added a logoff command to my script.  My first problem is that
  34. : even if I wait for the "Logging off." text from the server, kermit
  35. : still closes the connection before the server closes its end.
  36. :
  37. Instead of waiting for text, you can wait for the connection to be closed.
  38. Example:
  39.  
  40.   lineout logoff                     # Send "logoff"
  41.   for \%i 10 1 -1 {                  # Wait 10 sec for connection to close
  42.       if not open connection break   # This is the test
  43.       xecho " \%i"                   # Still open - count down
  44.   }
  45.   echo
  46.   if open connection {               # If still open close it from client.
  47.       echo Connection still not closed - closing it now.
  48.       close connection
  49.   }
  50.  
  51. : In an attempt to fix that problem, I added a "bye" command at the very
  52. : end of the script.  However, now the "bye" command fails (I assume)
  53. : because the connection has closed by the time the "bye" is executed.
  54. :
  55. No, it's because you don't have a Kermit server on the far end.  BYE
  56. sends a particular kind of Kermit protocol packet.  You probably should
  57. have a manual where you can look up the commands:
  58.  
  59.   http://www.columbia.edu/kermit/ck60manual.html
  60.  
  61. - Frank